我很困惑寄存器如何在 TASM 或 Assembly 中工作。尤其是在其中分配一个整数值时。我真的找不到清晰的教程。
有人可以向我解释这些寄存器的使用:
AX, BX, CX, DX,
AH AL, BL BH, CL CH, DL DH
我看到一个使用 CX 作为循环计数器的程序。我也可以同时将它用作某个整数值的主机吗?
老实说,我有很多问题。我什至不知道如何在 x86 中执行加法、减法
我们的教授真的没有给我们任何参考。我们甚至没有被教导如何在汇编中进行数学运算。在讲座中,我们只给出了简要解释的代码(比如代码是如何工作的,而没有解释每一行的用途)。我们在活动中所做的就是复制粘贴他的代码,然后漫无目的地修改。
是的,他给出的任务甚至还不是我们所知道的。
抱歉在这里吐槽。
更新:我想创建一个嵌套循环,这是一个伪代码。
; for (CX = 6; CX != 0; CX--) { // PSEUDO CODE,
; for (BL = 0; BL != 7-CX; BL++) {
; putchar(M+BL);
; }
; M--;
; putchar(10);
; putchar(13);
; }
我一直在尝试在我的寄存器中设置值时遇到麻烦,因为我不知道它们是如何工作的。请向我解释我做错了什么。