小编gor*_*ung的帖子

浮点计划提供无效结果

最近的编辑

我试图在x86 MASM上运行这个浮点二次方程式程序.这段代码可以在Kip Irvine x86教科书中找到,我想看看它是如何工作的.以下代码如下:

include irvine32.inc 
.DATA
a REAL4 3.0
b REAL4 7.0
cc REAL4 2.0
posx REAL4 0.0
negx REAL4 0.0

.CODE


main proc 
; Solve quadratic equation - no error checking
; The formula is: -b +/- squareroot(b2 - 4ac) / (2a)
fld1 ; Get constants 2 and 4
fadd st,st ; 2 at bottom
fld st ; Copy it
fmul a ; = 2a

fmul st(1),st ; = 4a
fxch ; Exchange
fmul cc ; = …
Run Code Online (Sandbox Code Playgroud)

floating-point x86 assembly masm irvine32

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

将LinkedList与String Reversal结合起来作为目标是理解LinkedList

我正在尝试使用链表程序,该程序将显示用户输入的反向字符串.以下是我的用于反转用户输入的字符串的程序.它还给出了字符串的长度:

TITLE ReadStringProc (ReadStringProc.asm)

include irvine32.inc

ListNode STRUCT 
    NodeData DWORD ?
    NextPtr DWORD ? 
ListNode ENDS 

NULL = 0
Counter = 0

.data
input               byte        100 dup(0)                         
stringinput         byte        "Enter any string: ",0         
totallength         byte        "The total length is: ",0   
reverse             byte        "The reverse string is: ",0

LinkedList LABEL DWORD
REPT input
    Counter = Counter + 1
    ListNode <Counter, ($ + Counter * SIZEOF ListNode)>
ENDM
ListNode <0,0>  ; tail node




.code 




stringLength        proc
                    push        ebp
                    mov         ebp, esp
                    push …
Run Code Online (Sandbox Code Playgroud)

arrays x86 assembly struct linked-list

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

找出文件共享和从课堂向所有学生分发文件的长期解决方案

背景:我是一名高中计算机科学老师.我的学生使用Citrix作为共享内部文件的手段.要访问这些文件,必须使用Citrix Receiver登录.用于登录的帐户是在AD上创建的,并且是其计算机指定的Citrix组的成员(即STUDENTS_5_CLASS_STAFF_GG).添加到该组后,他们将可以访问CitrixDocs中的某些文件夹.问题:访问CitrixDocs中的文件(即Excel Spreadsheets)时,学生必须使用Citrix服务器(SLSCLASS1)上安装的Office(2003)版本.这会在2016年打开时导致兼容性问题,并使用不同的扩展名重新保存为原始文件(请参阅下文).文件也打开为(只读); 他们必须将文件另存为不同的文件名并删除旧版本.

Office 2003 - 文件扩展名:.xls

Office 2016 - 文件扩展名:.xlsx

启用宏 - 文件扩展名:.xlsm

解决方法:让学生将文件(有问题)复制到Citrix本地文件夹,然后使用其Office版本打开它.然后,他们可以保存文件并将其移回.可以想象,这是一个繁琐的过程.我需要为文件共享和从课堂向所有学生分发文档找出长期解决方案.现在我倾向于从学生到教室创建vpn隧道.我想打开讨论.谢谢

database share exchange-server active-directory server

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

使用FileSystemWatcher警告多个文件是否同时更改

我对powershell很新.以下代码由BigTeddy创建,他获得了全部功劳(我还使用While循环进行了一些更改)

我想知道如何创建if/else语句,以便如果同时更改/编辑/创建/删除多个文件(比如同时编辑了10个文件),将创建一个日志文件,说明这些列表文件已在此特定时间同时编辑.

以下powershell脚本BigTeddy创建的基本上是在更改/编辑/创建/删除时,更改时间和编辑了哪些文件时发出日志文件(以及powershell ISE的输出).

 param(
        [string]$folderToWatch = "C:\Users\gordon\Desktop\powershellStart"
      , [string]$filter        = "*.*"
      , [string]$logFile       = 'C:\Users\gordon\Desktop\powershellDest\filewatcher.log'
    )

    # In the following line, you can change 'IncludeSubdirectories to $true if required.
    $fsw = New-Object IO.FileSystemWatcher $folderToWatch, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}
    $timeStamp           #My changes
    $timeStampPrev = $timeStamp         #My changes
# This script block is used/called by all 3 events and:
# appends the event to a log file, as well as reporting the event back to the console …
Run Code Online (Sandbox Code Playgroud)

powershell filesystemwatcher

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

PowerShell函数查找数字的平方:

这是我找到值的平方的函数:

function Get-Square($value)
{
    $result = $value * $value
    return $result
}

$value = Read-Host 'Enter a value'
$result = Get-Square $value
Write-Output "$value * $value = $result"
Run Code Online (Sandbox Code Playgroud)
PS C:\Users> .\Get-Time.ps1
Enter a value: 4
4 * 4 = 4444
Run Code Online (Sandbox Code Playgroud)

为什么结果4444而不是16?谢谢.

powershell function

5
推荐指数
2
解决办法
1649
查看次数

通过Terminal在InfluxDB中创建表

是否有在线教程教你如何在InfluxDB中创建表和输入值?您将如何创建表并将值插入其中?

mysql sql centos influxdb

5
推荐指数
3
解决办法
5871
查看次数

x86 处理器汇编语言中的 OFFSET 运算符

我对 OFFSET 运算符的概念感到相当困惑。根据 Kip R. Irvine 的《x86 处理器汇编语言》一书,他将偏移运算符定义为返回变量与其封闭段开头之间的距离的运算符。他还说偏移运算符返回数据标签的偏移量,它表示标签与数据段开头的距离(以字节为单位)。什么是偏移量?他所说的标签到数据段开头的距离是什么意思?还有,他有没有得出这样的结果:

他声明了三种不同类型的变量:

.data
bVal  BYTE ?
wVal  WORD ?
dVal  DWORD ?
dVal2 DWORD ?
Run Code Online (Sandbox Code Playgroud)

如果 bVal 位于偏移量 00404000(十六进制),则 OFFSET 运算符将返回以下值:

mov esi, OFFSET bVal     ;ESI = 00404000h
mov esi, OFFSET wVal     ;ESI = 00404001h
mov esi, OFFSET dVal     ;ESI = 00404003h
mov esi, OFFSET dVal2    ;ESI = 00404007h
Run Code Online (Sandbox Code Playgroud)

他从哪里得出这些价值观?请帮忙。非常感谢!

x86 assembly masm nasm irvine32

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