小编use*_*017的帖子

操作码的十六进制值

我创建了一个非常简单的汇编程序,该程序在DOS中打印字母“ a”。我在十六进制编辑器中将其打开,结果是:

汇编代码:

mov ah, 2 
mov dx, 'a' 
int 21h 
Run Code Online (Sandbox Code Playgroud)

十六进制代码

B4 02 B2 61 CD 21
Run Code Online (Sandbox Code Playgroud)

我想了解它是如何产生的!就像,我不知道我是否正确,但是我意识到:

B4 = mov ah 
02 = 2 
B2 = mov dx 
61 = 'a' 
CD = int 
21h = 21
Run Code Online (Sandbox Code Playgroud)

0261而且21我明白了什么转身,但和B4B2CD

x86 assembly hex dos

3
推荐指数
2
解决办法
1万
查看次数

数组索引到矩阵索引

我有一个byte array由单个索引索引的i。但是这个数组将在屏幕上显示为array of array(不是矩阵,因为并非所有行都具有相同的维度)。使用箭头键,我可以“浏览”“矩阵”的这些元素。所选元素将具有不同的背景颜色。为此,我将需要要突出显示的字节rowscolumns

因此,我需要有关公式的帮助来转换行和列的单个索引。

我已经为按键创建了逻辑,即当可以向某个方向移动时,只需要在屏幕上显示即可。

完整行的长度为 8 个字节。

在这种情况下,数组是:

unsigned char test[] = {0x00, 0x01, 0x02, 0x03, 0x61, 0x62, 0x63, 0x07, 0x21, 0x09, 0x0A};
Run Code Online (Sandbox Code Playgroud)

它会以这种方式出现:

在此处输入图片说明

c c++ arrays command-line matrix

1
推荐指数
1
解决办法
3110
查看次数

排序4个数字没有数组

我有一个练习,我需要按升序放4个数字,然后在不使用数组的情况下降序.我只能使用循环和if语句.我已经完成了3个数字,但现在有4个数字,我无法想到逻辑.

  float great1 = 0, great2 = 0, great3 = 0, great4 = 0;
  int a = 7, b = 5, c = 6, d = 0;

  // Descending
  if (a > b && b > c) {
    great1 = a;
    great2 = b;
    great3 = c;

  } else if (a > b && b < c) {
    great1 = a;
    great2 = c;
    great3 = b;

  } else if (b > a && a > c) { …
Run Code Online (Sandbox Code Playgroud)

java sorting

0
推荐指数
1
解决办法
8800
查看次数

标签 统计

arrays ×1

assembly ×1

c ×1

c++ ×1

command-line ×1

dos ×1

hex ×1

java ×1

matrix ×1

sorting ×1

x86 ×1