汇编语言中的整数加减及程序处理
1. 整数表示与基础问题回顾
在汇编语言里,整数有多种表示形式。例如,对于值 -35,它在不同格式下的表示如下:
| 格式 | 表示 |
| ---- | ---- |
| 十进制 | -35 |
| 十六进制 | -23h(MASM 语法) |
| 八进制 | -43o(MASM 语法) |
| 二进制 | -100011b(MASM 语法) |
同时,还有一些基础问题需要了解:
- A5h 是有效的十六进制字面量。
- 在整数表达式中,乘法运算符 (*) 和除法运算符 (/) 具有相同的优先级。
- 可以创建一个使用所有相关运算符的整数表达式,不过需根据具体运算符规则计算其值。
- 实数 -6.2×10⁴ 用 MASM 语法表示为 -6.2e4。
- 字符串字面量不一定要用单引号括起来。
- 保留字可以是指令助记符、属性、运算符、预定义符号和其他特定类型的标识符。
- 标识符的最大长度是有规定的。
2. AddTwo 程序详解
以下是 AddTwo 程序的完整代码:
; AddTwo.asm - adds two 32-bit integers
; Chapter 3 example
.386
.model flat,stdcall
.stack 4096
ExitProcess PROTO, dwExitCode:DWORD
.code
main PROC
mov eax,5 ; move 5 to the
超级会员免费看
订阅专栏 解锁全文
4298

被折叠的 条评论
为什么被折叠?



